package docker

/*

------------------------------基础概念

	镜像+容器
	隔离：docker核心思想！打包装箱，每个箱子都是相互隔离的。
			不用担心-多应用的端口冲突，也不需要担心环境问题等等

	官网：https://www.docker.com/
	官网文档：https://docs.docker.com/
	仓库地址：https://hub.docker.com/ 类似于GitHub


比较Docker和虚拟机技术的不同︰
·传统虚拟机，虚拟出一条硬件，运行一个完整的操作系统，然后在这个系统上安装和运行软件
·容器内的应用直接运行在宿主机的内容，容器是没有自己的内核的，也没有虚拟我们的硬件，所以就轻便了
·每个容器间是互相隔离，每个容器内都有一个属于自己的文件紊统，互不影响。


DevOps (开发、运维)

应用更快速的交付和部署
传统:一堆帮助文档，安装程序
Docker:打包镜像发布测试，一键运行

更便捷的升级和扩缩容
使用了Docker之后，我们部署应用就和搭积木—样!
项目打包为一个镜像，扩展服务器A!服务器B

更简单的系统运维
在容器化之后，我们的开发，测试环境都是高度一致的。



镜像（image) :
docker镜像就好比是一个模板，可以通过这个模板来创建容器服务，tomcat镜像===>run ==> tomcat01容器（提供服务器），通过这个镜像可以创建多个容器（最终服务运行或者项目运行就是在容器中的)。

容器( container ) :
Docker利用容器技术，独立运行一个或者一个组应用，通过镜像来创建的。启动，停止，删除，基本命令!
目前就可以把这个容器理解为就是一个简易的linux系统

仓库(repository ) :
仓库就是存放镜像的地方!仓库分为公有仓库和私有仓库!Docker Hub (默认是国外的)
阿里云....都有容器服务器（配置镜像加速!)


*/


/*
--------------------底层原理
Docker是什么工作的?
Docker是一个Client - Server结构的系统，Docker的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到Docker-Client的指令，就会执行这个命令!


docker为什么比vm快
1.docker有着比虚拟机更少的抽象层。
2.docker利用的是宿主机的内核，vm需要的guest os，每启动一个程序，就需要加载一个guest os，如果启动4个程序，就需要4个guest os,xi
相当于启动四个centOs,而docker 只需要在docker-engine层安装一个，可供任意app调用



*/